TestNG XML কনফিগারেশন ফাইল হল একটি শক্তিশালী টুল যা টেস্ট মেথড, টেস্ট ক্লাস এবং টেস্ট স্যুটগুলোকে কার্যকরভাবে সংগঠিত এবং পরিচালনা করতে সহায়তা করে। XML ফাইলের মাধ্যমে বিভিন্ন টেস্ট কনফিগারেশন নির্ধারণ করা যায়, যেমন প্যারালাল টেস্টিং, গ্রুপিং, প্রায়োরিটি সেটিং, এবং নির্দিষ্ট টেস্ট চালানো।
TestNG XML ফাইলের গঠন
TestNG XML ফাইলের প্রধান গঠন নিম্নরূপ:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="SuiteName">
<test name="TestName">
<classes>
<class name="packageName.ClassName"/>
</classes>
</test>
</suite>
TestNG XML কনফিগারেশনের প্রধান অংশ
<suite>
- এটি পুরো স্যুটের জন্য মূল ট্যাগ।
- এখানে স্যুটের নাম এবং প্যারালাল টেস্টিং নির্ধারণ করা হয়।
<test>
- এটি একটি নির্দিষ্ট টেস্ট কনফিগার করে।
- একাধিক ক্লাস বা মেথড নির্ধারণের জন্য ব্যবহৃত হয়।
<classes>
- টেস্টে যে ক্লাসগুলো চালানো হবে, তা নির্দিষ্ট করতে ব্যবহৃত হয়।
<class>
- ক্লাসের সম্পূর্ণ নাম (প্যাকেজ সহ) উল্লেখ করতে হয়।
একটি সাধারণ TestNG XML উদাহরণ
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="SampleSuite">
<test name="SampleTest">
<classes>
<class name="com.example.tests.LoginTest"/>
<class name="com.example.tests.DashboardTest"/>
</classes>
</test>
</suite>
প্যারালাল টেস্টিং কনফিগারেশন
TestNG XML ফাইলের মাধ্যমে প্যারালাল টেস্টিং চালানো যায়। উদাহরণস্বরূপ:
<suite name="ParallelSuite" parallel="tests" thread-count="2">
<test name="Test1">
<classes>
<class name="com.example.tests.TestClass1"/>
</classes>
</test>
<test name="Test2">
<classes>
<class name="com.example.tests.TestClass2"/>
</classes>
</test>
</suite>
parallel="tests": টেস্ট লেভেলে প্যারালাল চালানোর জন্য ব্যবহৃত হয়।thread-count="2": দুটি থ্রেডে টেস্ট চালাবে।
গ্রুপিং টেস্ট কনফিগারেশন
TestNG XML ফাইলের মাধ্যমে টেস্ট গ্রুপ কনফিগার করা যায়:
<suite name="GroupSuite">
<test name="GroupTest">
<groups>
<run>
<include name="smoke"/>
<include name="regression"/>
</run>
</groups>
<classes>
<class name="com.example.tests.TestClass"/>
</classes>
</test>
</suite>
<include>: নির্দিষ্ট গ্রুপ চালানোর জন্য ব্যবহৃত হয়।<exclude>: নির্দিষ্ট গ্রুপ বাদ দেওয়ার জন্য ব্যবহৃত হয়।
নির্দিষ্ট মেথড চালানো
TestNG XML ফাইলের মাধ্যমে নির্দিষ্ট মেথড চালানো যায়:
<suite name="MethodSuite">
<test name="MethodTest">
<classes>
<class name="com.example.tests.TestClass">
<methods>
<include name="testLogin"/>
<include name="testLogout"/>
</methods>
</class>
</classes>
</test>
</suite>
মুভেন (Maven) এর মাধ্যমে TestNG XML চালানো
TestNG XML মুভেনের মাধ্যমে চালাতে হলে নিচের ধাপগুলো অনুসরণ করতে হবে:
১. pom.xml এ ডিপেনডেন্সি যোগ করুন:
<dependency>
<groupId>org.testng</groupId>
<artifactId>testng</artifactId>
<version>7.7.1</version>
<scope>test</scope>
</dependency>
২. কমান্ড দিয়ে TestNG XML চালান:
mvn test -DsuiteXmlFile=path/to/testng.xml
একটি পূর্ণাঙ্গ উদাহরণ
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="CompleteSuite" parallel="methods" thread-count="3">
<test name="Test1">
<classes>
<class name="com.example.tests.Class1"/>
</classes>
</test>
<test name="Test2">
<classes>
<class name="com.example.tests.Class2">
<methods>
<include name="method1"/>
<exclude name="method2"/>
</methods>
</class>
</classes>
</test>
</suite>
TestNG XML কনফিগারেশন ফাইলের মাধ্যমে টেস্ট প্রক্রিয়া সহজ, সুনির্দিষ্ট এবং নিয়ন্ত্রণযোগ্য হয়। এর সাহায্যে আপনি টেস্ট স্যুট, টেস্ট গ্রুপ এবং প্যারালাল টেস্টিং সহজেই পরিচালনা করতে পারবেন।
TestNG XML ফাইল হলো একটি কনফিগারেশন ফাইল যা টেস্টিংয়ের কার্যক্রম সুষ্ঠুভাবে পরিচালনা করতে ব্যবহৃত হয়। এটি TestNG ফ্রেমওয়ার্কে টেস্ট কেস গ্রুপিং, টেস্ট প্রায়োরিটি সেটিং, প্যারালাল এক্সিকিউশন, এবং নির্দিষ্ট টেস্ট ক্লাস বা মেথড চালানোর জন্য ব্যবহার করা হয়।
TestNG XML ফাইল মূলত <suite>, <test>, এবং <classes> ট্যাগের সাহায্যে টেস্ট কেসের কাঠামো সংজ্ঞায়িত করে।
TestNG XML ফাইলের কাজ
১. টেস্ট স্যুট ডিফাইন করা
TestNG XML ফাইল ব্যবহার করে এক বা একাধিক টেস্ট স্যুট চালানো যায়। এটি টেস্ট প্রজেক্টের জন্য একটি কেন্দ্রীয় কনফিগারেশন ফাইল হিসেবে কাজ করে।
২. টেস্ট ক্লাস বা মেথড নির্বাচন
কোন টেস্ট ক্লাস বা মেথড রান করতে হবে তা নির্ধারণ করা যায়।
৩. টেস্ট গ্রুপিং
টেস্ট কেসগুলো গ্রুপে বিভক্ত করা যায় এবং নির্দিষ্ট গ্রুপ চালানো যায়।
৪. প্যারালাল টেস্টিং
TestNG XML ফাইল ব্যবহার করে প্যারালাল টেস্ট এক্সিকিউশন সেটআপ করা সম্ভব, যা সময় সাশ্রয় করে।
৫. টেস্ট কেসের প্রায়োরিটি বা ডিপেন্ডেন্সি ম্যানেজমেন্ট
কোন টেস্ট আগে বা পরে চলবে তা কনফিগার করা যায় এবং টেস্ট মেথডগুলোর নির্ভরতা নির্ধারণ করা যায়।
TestNG XML ফাইলের গঠন
একটি সাধারণ TestNG XML ফাইলের উদাহরণ:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="Suite">
<test name="Test">
<classes>
<class name="com.example.tests.SampleTest" />
</classes>
</test>
</suite>
TestNG XML ফাইলের প্রধান ট্যাগ
১. <suite>
- টেস্ট স্যুটের নাম এবং কনফিগারেশন সংজ্ঞায়িত করে।
- এটি প্যারালাল টেস্টিং এবং থ্রেড কাউন্ট সেট করতে ব্যবহার করা হয়।
উদাহরণ:
<suite name="MyTestSuite" parallel="tests" thread-count="2">
<!-- টেস্ট স্যুটের মধ্যে টেস্ট ডিফাইন করা হয় -->
</suite>
২. <test>
- একটি নির্দিষ্ট টেস্ট ডিফাইন করে, যেখানে এক বা একাধিক ক্লাস চালানো হয়।
- এটি টেস্ট নাম সেট করে।
উদাহরণ:
<test name="LoginTests">
<classes>
<class name="com.example.tests.LoginTest" />
</classes>
</test>
৩. <classes>
- এক বা একাধিক টেস্ট ক্লাস চালানোর জন্য ব্যবহৃত হয়।
উদাহরণ:
<classes>
<class name="com.example.tests.ClassOne" />
<class name="com.example.tests.ClassTwo" />
</classes>
৪. <methods>
- একটি ক্লাসের নির্দিষ্ট টেস্ট মেথড চালানোর জন্য ব্যবহৃত হয়।
উদাহরণ:
<classes>
<class name="com.example.tests.SampleTest">
<methods>
<include name="testMethodOne" />
<exclude name="testMethodTwo" />
</methods>
</class>
</classes>
TestNG XML ফাইল ব্যবহার
১. TestNG ফাইল তৈরি করা:
একটি testng.xml নামে ফাইল তৈরি করুন এবং এতে প্রয়োজনীয় ট্যাগ যুক্ত করুন।
২. ফাইল চালানো:
Eclipse IDE এ testng.xml ফাইলের উপর ডান-ক্লিক করুন এবং Run As > TestNG Suite সিলেক্ট করুন।
৩. Maven বা Gradle এর সাথে ব্যবহার:
Maven বা Gradle কমান্ড লাইনের মাধ্যমে TestNG XML ফাইল চালানো যায়।
Maven কমান্ড:
mvn test -DsuiteXmlFile=testng.xml
TestNG XML ফাইলের আরও ফিচার
গ্রুপিং
<suite name="Suite">
<test name="GroupedTests">
<groups>
<run>
<include name="smoke" />
<exclude name="regression" />
</run>
</groups>
<classes>
<class name="com.example.tests.SampleTest" />
</classes>
</test>
</suite>
প্যারালাল টেস্টিং
<suite name="ParallelTests" parallel="classes" thread-count="4">
<test name="ParallelExecution">
<classes>
<class name="com.example.tests.ClassOne" />
<class name="com.example.tests.ClassTwo" />
</classes>
</test>
</suite>
TestNG XML ফাইল টেস্ট কেস ব্যবস্থাপনা এবং টেস্টিং প্রক্রিয়া সহজ ও কার্যকর করার জন্য অপরিহার্য। এটি বৃহৎ প্রজেক্টে টেস্টিং কার্যক্রম দ্রুত এবং সুশৃঙ্খলভাবে পরিচালনা করতে সাহায্য করে।
TestNG XML ফাইল ব্যবহার করে টেস্ট কনফিগারেশন এবং রান করার জন্য একটি কার্যকর পদ্ধতি। XML ফাইলের মাধ্যমে আপনি টেস্ট মেথড গ্রুপিং, প্যারামিটার পাসিং, টেস্ট অর্ডার নির্ধারণ এবং প্যারালাল এক্সিকিউশন কনফিগার করতে পারেন। এটি টেস্ট কেস ব্যবস্থাপনায় আরও নমনীয়তা নিয়ে আসে।
TestNG XML ফাইল কি?
TestNG XML ফাইল হলো একটি কনফিগারেশন ফাইল, যা টেস্ট এক্সিকিউশনের জন্য বিভিন্ন ইনস্ট্রাকশন নির্ধারণ করতে ব্যবহৃত হয়। এতে টেস্ট গ্রুপিং, প্যারামিটার সেটিং, এবং একাধিক ক্লাস রান করার সুবিধা দেওয়া হয়।
TestNG XML ফাইল তৈরির ধাপ
ধাপ ১: TestNG XML ফাইল তৈরি করা
- আপনার প্রজেক্টে Right-click > New > File-এ যান।
- ফাইলের নাম দিন, উদাহরণ:
testng.xml। - নিচের স্ট্রাকচার অনুসরণ করে XML ফাইল তৈরি করুন:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="TestSuite">
<test name="TestGroup">
<classes>
<class name="com.example.tests.TestClass1"/>
<class name="com.example.tests.TestClass2"/>
</classes>
</test>
</suite>
স্ট্রাকচারের বিবরণ:
<suite>: পুরো টেস্ট স্যুট নির্দেশ করে।<test>: এক বা একাধিক ক্লাস বা মেথড নির্দেশ করে।<classes>: একাধিক টেস্ট ক্লাস তালিকাভুক্ত করে।<class>: প্রতিটি ক্লাসের পুরো প্যাকেজ পাথ উল্লেখ করা হয়।
TestNG XML দিয়ে টেস্ট গ্রুপিং
TestNG XML ফাইল ব্যবহার করে টেস্ট মেথড গ্রুপিং করা যায়। টেস্ট মেথডগুলো গ্রুপিং করার জন্য মেথডে @Test(groups = "groupName") ব্যবহার করতে হয়।
উদাহরণ:
import org.testng.annotations.Test;
public class TestClass1 {
@Test(groups = {"smoke"})
public void testMethod1() {
System.out.println("Smoke Test 1");
}
@Test(groups = {"regression"})
public void testMethod2() {
System.out.println("Regression Test 1");
}
}
XML ফাইল কনফিগারেশন:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="TestSuite">
<test name="GroupedTests">
<groups>
<run>
<include name="smoke"/>
</run>
</groups>
<classes>
<class name="com.example.tests.TestClass1"/>
</classes>
</test>
</suite>
এটি শুধু "smoke" গ্রুপের মেথড এক্সিকিউট করবে।
TestNG XML দিয়ে প্যারামিটার পাসিং
XML ফাইল ব্যবহার করে প্যারামিটার ডিফাইন এবং তা টেস্ট মেথডে পাঠানো সম্ভব।
উদাহরণ:
import org.testng.annotations.Parameters;
import org.testng.annotations.Test;
public class TestClass2 {
@Test
@Parameters({"url", "username"})
public void testMethod(String url, String username) {
System.out.println("URL: " + url);
System.out.println("Username: " + username);
}
}
XML ফাইল কনফিগারেশন:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="ParameterizedTestSuite">
<test name="ParameterizedTest">
<parameter name="url" value="https://example.com"/>
<parameter name="username" value="testUser"/>
<classes>
<class name="com.example.tests.TestClass2"/>
</classes>
</test>
</suite>
এখানে url এবং username প্যারামিটার testMethod-এ পাস হবে।
TestNG XML দিয়ে প্যারালাল টেস্টিং
TestNG XML ফাইল ব্যবহার করে একাধিক থ্রেডে টেস্ট রান করা যায়, যা প্যারালাল টেস্টিং এনাবল করে।
XML ফাইল কনফিগারেশন:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd">
<suite name="ParallelTestSuite" parallel="tests" thread-count="2">
<test name="Test1">
<classes>
<class name="com.example.tests.TestClass1"/>
</classes>
</test>
<test name="Test2">
<classes>
<class name="com.example.tests.TestClass2"/>
</classes>
</test>
</suite>
প্রধান বৈশিষ্ট্য:
parallel: প্যারালাল এক্সিকিউশনের ধরন নির্ধারণ করে (উদাহরণ:tests,methods)।thread-count: প্যারালাল রান করার জন্য থ্রেড সংখ্যা নির্ধারণ করে।
TestNG XML ফাইল রান করা
Eclipse-এ রান করার ধাপ:
testng.xmlফাইলের উপর রাইট-ক্লিক করুন।- Run As > TestNG Suite নির্বাচন করুন।
- কনসোলে টেস্ট এক্সিকিউশন আউটপুট দেখতে পাবেন।
সারাংশ
TestNG XML একটি টেস্টিং কনফিগারেশন ম্যানেজমেন্ট টুল, যা টেস্ট কেস গ্রুপিং, প্যারামিটার পাসিং, এবং প্যারালাল টেস্টিং সহজ করে তোলে। এটি ব্যবহার করে টেস্ট ম্যানেজমেন্ট প্রক্রিয়াকে আরও কার্যকর এবং সময়সাশ্রয়ী করা সম্ভব।
TestNG টেস্ট ম্যানেজমেন্ট সহজ করতে টেস্ট সুইট (Test Suite), টেস্ট গ্রুপ (Test Group), এবং টেস্ট মেথড (Test Method) কনফিগার করার ক্ষমতা সরবরাহ করে। এই ফিচারগুলো জটিল টেস্ট কেস পরিচালনা এবং টেস্ট রানের কার্যকারিতা বাড়াতে সহায়তা করে।
টেস্ট সুইট (Test Suite)
টেস্ট সুইট হল একাধিক টেস্টের সমন্বয় যা testng.xml ফাইল ব্যবহার করে পরিচালনা করা হয়। টেস্ট সুইটের মাধ্যমে টেস্ট মেথড, ক্লাস, এবং গ্রুপের কার্যক্রম নিয়ন্ত্রণ করা যায়।
টেস্ট সুইট উদাহরণ
<suite name="MyTestSuite">
<test name="Test1">
<classes>
<class name="com.example.TestClass1" />
<class name="com.example.TestClass2" />
</classes>
</test>
</suite>
উপরের কোডে, Test1 নামে একটি টেস্টের মধ্যে দুটি ক্লাস অন্তর্ভুক্ত করা হয়েছে।
চালানোর ধাপ:
testng.xmlফাইল তৈরি করুন।testng.xmlফাইল TestNG প্লাগিন বা কমান্ড লাইন দিয়ে চালান।
টেস্ট গ্রুপ (Test Group)
TestNG গ্রুপিং ফিচারের মাধ্যমে নির্দিষ্ট টেস্টগুলোর একটি দল তৈরি করা যায়। এটি বিশেষভাবে কার্যকর যখন একটি প্রজেক্টে বিভিন্ন প্রকার টেস্ট (যেমন: ইউনিট টেস্ট, ফাংশনাল টেস্ট, ইন্টিগ্রেশন টেস্ট) চালাতে হয়।
গ্রুপ ডিফাইন করার উদাহরণ
import org.testng.annotations.Test;
public class TestGroupExample {
@Test(groups = {"smoke"})
public void testMethod1() {
System.out.println("This is a smoke test.");
}
@Test(groups = {"regression"})
public void testMethod2() {
System.out.println("This is a regression test.");
}
@Test(groups = {"smoke", "regression"})
public void testMethod3() {
System.out.println("This is both a smoke and regression test.");
}
}
testng.xml-এ গ্রুপ চালানোর কনফিগারেশন
<suite name="MyTestSuite">
<test name="GroupedTests">
<groups>
<run>
<include name="smoke" />
</run>
</groups>
<classes>
<class name="com.example.TestGroupExample" />
</classes>
</test>
</suite>
এই কনফিগারেশনে কেবল smoke গ্রুপ চালানো হবে।
টেস্ট মেথড (Test Method)
TestNG টেস্ট মেথড কনফিগার করার জন্য বিভিন্ন অ্যানোটেশন সরবরাহ করে। এই অ্যানোটেশনগুলো টেস্টের আগে এবং পরে নির্দিষ্ট কাজ পরিচালনা করতে সহায়তা করে।
সাধারণ টেস্ট মেথড কনফিগারেশন
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.Test;
public class TestMethodExample {
@BeforeMethod
public void setup() {
System.out.println("Setup before each test method.");
}
@Test
public void testMethod() {
System.out.println("Executing the test method.");
}
@AfterMethod
public void teardown() {
System.out.println("Teardown after each test method.");
}
}
উপরের উদাহরণে:
@BeforeMethodটেস্ট মেথড চালানোর আগে কাজ করবে।@AfterMethodটেস্ট মেথড শেষ হওয়ার পরে কাজ করবে।
কনফিগারেশনের সুবিধা
- টেস্ট সুইট: একাধিক টেস্ট একত্রিত করে সমন্বিতভাবে চালানো যায়।
- টেস্ট গ্রুপ: নির্দিষ্ট ধরণের টেস্ট আলাদাভাবে পরিচালনা করা যায়।
- টেস্ট মেথড: টেস্টের পূর্বে ও পরে প্রয়োজনীয় কার্যক্রম স্বয়ংক্রিয়ভাবে চালানো যায়।
TestNG এর এই ফিচারগুলো টেস্টিং প্রসেসকে আরও সুসংগঠিত এবং কার্যকর করে তোলে।
TestNG XML ফাইল ব্যবহার করে আপনি টেস্ট মেথড বা টেস্ট ক্লাসের কার্যপ্রবাহ নিয়ন্ত্রণ করতে পারেন। এটি একটি অত্যন্ত গুরুত্বপূর্ণ ফিচার, যা টেস্ট কেস গ্রুপিং, প্যারালাল এক্সিকিউশন এবং নির্দিষ্ট টেস্ট পরিচালনা সহজতর করে।
TestNG XML ফাইলের ভূমিকা
TestNG XML ফাইল:
- টেস্ট মেথড ও ক্লাস সংজ্ঞায়িত করতে ব্যবহৃত হয়।
- টেস্ট গ্রুপ এবং নির্ভরশীল টেস্ট (Dependency) কনফিগারেশন করতে সাহায্য করে।
- টেস্টগুলোর সিকুয়েন্স নির্ধারণ করতে ব্যবহৃত হয়।
- একাধিক টেস্ট কেস একত্রে চালানোর সুবিধা প্রদান করে।
একটি সাধারণ TestNG XML ফাইল
নিচে একটি সাধারণ TestNG XML ফাইলের উদাহরণ দেওয়া হলো:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="TestNG Suite">
<test name="Sample Test">
<classes>
<class name="com.example.tests.TestClass1" />
<class name="com.example.tests.TestClass2" />
</classes>
</test>
</suite>
কী বোঝায়?
- : একটি টেস্ট স্যুটের (Test Suite) সংজ্ঞা দেয়।
- : একটি টেস্ট কনফিগার করে যা একাধিক ক্লাস নিয়ে গঠিত হতে পারে।
- : টেস্টে কোন ক্লাসগুলো অন্তর্ভুক্ত হবে তা নির্ধারণ করে।
- : নির্দিষ্ট ক্লাসের পূর্ণ পাথ (Fully Qualified Name) উল্লেখ করে।
TestNG XML: গ্রুপিং উদাহরণ
TestNG XML ফাইল ব্যবহার করে টেস্ট গ্রুপ তৈরি করা যায়। নিচের উদাহরণটি দেখুন:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Grouped Suite">
<test name="Grouped Test">
<groups>
<run>
<include name="smoke" />
<exclude name="regression" />
</run>
</groups>
<classes>
<class name="com.example.tests.TestClass1" />
<class name="com.example.tests.TestClass2" />
</classes>
</test>
</suite>
কী বোঝায়?
- : টেস্ট গ্রুপ সংজ্ঞায়িত করতে ব্যবহৃত হয়।
- : টেস্টে কোন গ্রুপ অন্তর্ভুক্ত হবে তা নির্ধারণ করে।
- : টেস্টে কোন গ্রুপ বাদ দেওয়া হবে তা উল্লেখ করে।
TestNG XML: প্যারালাল এক্সিকিউশন উদাহরণ
TestNG XML ফাইল ব্যবহার করে প্যারালাল এক্সিকিউশন সেটআপ করা যায়। উদাহরণ:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Parallel Suite" parallel="methods" thread-count="4">
<test name="Parallel Test">
<classes>
<class name="com.example.tests.TestClass1" />
<class name="com.example.tests.TestClass2" />
</classes>
</test>
</suite>
কী বোঝায়?
- parallel="methods": মেথড লেভেলে প্যারালাল টেস্ট চালাবে।
- thread-count="4": চারটি থ্রেড ব্যবহার করবে প্যারালাল এক্সিকিউশনের জন্য।
TestNG XML: নির্ভরশীল টেস্ট উদাহরণ
নির্ভরশীল টেস্ট ম্যানেজ করার জন্য TestNG XML ফাইল ব্যবহার করা যেতে পারে। উদাহরণ:
<!DOCTYPE suite SYSTEM "https://testng.org/testng-1.0.dtd" >
<suite name="Dependency Suite">
<test name="Dependency Test">
<classes>
<class name="com.example.tests.TestClass1">
<methods>
<include name="testLogin" />
<include name="testDashboard" />
</methods>
</class>
</classes>
</test>
</suite>
কী বোঝায়?
- : নির্দিষ্ট মেথড চালানোর জন্য ব্যবহার করা হয়।
- : কোন মেথড চালানো হবে তা উল্লেখ করে।
TestNG XML ফাইল রান করার পদ্ধতি
১. Eclipse বা IntelliJ IDEA ব্যবহার করে TestNG XML ফাইল রান করুন।
২. XML ফাইলের ওপর রাইট-ক্লিক করে Run as > TestNG Suite সিলেক্ট করুন।
৩. টেস্টের ফলাফল TestNG রিপোর্টে দেখা যাবে।
সারাংশ
TestNG XML ফাইল আপনার টেস্ট ব্যবস্থাপনাকে আরও সহজ এবং কার্যকর করে তোলে। এর মাধ্যমে আপনি টেস্ট গ্রুপিং, প্যারালাল এক্সিকিউশন, এবং নির্দিষ্ট টেস্ট কেস চালানোর জন্য কাস্টমাইজেশন করতে পারেন। এটি জটিল টেস্ট সুইট পরিচালনার জন্য একটি গুরুত্বপূর্ণ টুল।
Read more